home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DJGPP / BNU22SR1.ZIP / src / binutils.2 / gprof / makefile < prev    next >
Makefile  |  1993-11-30  |  3KB  |  129 lines

  1. # Makefile generated by "configure.bat"
  2. # Configured for NDmake 
  3. LONGARGS = gcc:ar 
  4. CC=gcc 
  5. MACHINE=i386
  6. #    @(#)Makefile    5.17 (Berkeley) 5/11/90
  7.  
  8. srcdir = .
  9.  
  10. prefix     = /usr/local
  11.  
  12. program_prefix     =
  13. exec_prefix     = $(prefix)
  14. bindir     = $(exec_prefix)/bin
  15. libdir     = $(exec_prefix)/lib
  16. tooldir = $(libdir)
  17. mandir     = $(prefix)/man
  18. man1dir = $(mandir)/man1
  19.  
  20. infodir    = $(prefix)/info
  21. datadir = $(prefix)/lib
  22.  
  23. INSTALL     = install -c
  24. INSTALL_PROGRAM = $(INSTALL)
  25. INSTALL_DATA     = $(INSTALL)
  26. MAKEINFO    = makeinfo
  27. TEX        = tex
  28. TEXINDEX    = texindex
  29.  
  30. # this is the directory we look in to find Texinfo
  31. texidir        = $(srcdir)/../texinfo
  32.  
  33. #### host and target dependent Makefile fragments come in here.
  34. ###
  35.  
  36. PROG=    gprof
  37. SRCS=    gprof.c arcs.c dfn.c lookup.c $(MACHINE).c hertz.c \
  38.     printgprof.c printlist.c
  39. LIBS = ../bfd/libbfd.a ../libiberty/libiberty.a
  40.  
  41. OBJS=    gprof.o arcs.o dfn.o lookup.o $(MACHINE).o hertz.o \
  42.     printgprof.o printlist.o \
  43.     flat_bl.o bsd_callg_bl.o fsf_callg_bl.o
  44.  
  45. # Files that can be generated, but should be included in distribution.
  46. DISTSTUFF = flat_bl.c bsd_callg_bl.c fsf_callg_bl.c
  47.  
  48. CFLAGS=-g
  49. LDFLAGS=
  50. .c.o:
  51.     $(CC) -c $(CFLAGS) -I. -I$(srcdir) -I$(srcdir)/../include -I$(srcdir)/../bfd -DMACHINE_H=\"$(MACHINE).h\" $(TCFLAGS) $(HCFLAGS) $<
  52.  
  53. all:    diststuff $(PROG)
  54.  
  55. .PHONY: check installcheck info install-info
  56. .SUFFIXES: .m
  57.  
  58. .m.c:
  59.     awk -f $(srcdir)/gen-c-prog.awk > ./$*.c \
  60.         FUNCTION=`(echo $*|sed -e 's/_bl//')`_blurb \
  61.         FILE=$*.m $(srcdir)/$*.m
  62.  
  63. diststuff: $(DISTSTUFF)
  64.  
  65. gprof.info: gprof.texi
  66.     $(MAKEINFO) -o gprof.info $(srcdir)/gprof.texi
  67.  
  68. gprof.dvi: gprof.texi
  69.     TEXINPUTS=${TEXIDIR}:$(srcdir):$$TEXINPUTS $(TEX) $(srcdir)/gprof.texi
  70.     $(TEXINDEX) gprof.??
  71.     TEXINPUTS=${TEXIDIR}:$(srcdir):$$TEXINPUTS $(TEX) $(srcdir)/gprof.texi
  72.  
  73. info: gprof.info
  74.  
  75. dvi: gprof.dvi
  76.  
  77. check:
  78. installcheck:
  79.  
  80. install-info: info
  81.     -parent=`echo $(infodir)|sed -e 's@/[^/]*$$@@'`; \
  82.     if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
  83.     -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; fi
  84.     for i in *.info* ; do \
  85.         $(INSTALL_DATA) $$i $(infodir)/$$i ; \
  86.     done
  87.  
  88. install: all install-info
  89.     -parent=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \
  90.     if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
  91.     -if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; fi
  92.     -parent=`echo $(bindir)|sed -e 's@/[^/]*$$@@'`; \
  93.     if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
  94.     -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; fi
  95.     $(INSTALL_PROGRAM) $(PROG) $(bindir)/$(PROG)
  96.     $(INSTALL_DATA) $(srcdir)/gprof.1 $(man1dir)/gprof.1
  97.  
  98. $(PROG):    $(OBJS)
  99.     $(CC) -o $(PROG) $(LDFLAGS) $(OBJS) $(LIBS)
  100.  
  101. mostlyclean:
  102.     -rm -f *.o core gprof nohup.out gprof.info* \
  103.     gprof.cps  gprof.fns  gprof.log  gprof.ps   gprof.tps\
  104.     gprof.aux  gprof.dvi  gprof.ky   gprof.pg   gprof.toc  gprof.vr\
  105.     gprof.cp   gprof.fn   gprof.kys  gprof.pgs  gprof.tp   gprof.vrs
  106. clean: mostlyclean
  107.     -rm -f gprof
  108. distclean: clean
  109.     -rm -f config.status Makefile
  110. realclean: distclean
  111.     -rm -f $(DISTSTUFF)
  112.  
  113. Makefile : Makefile.in
  114.     sh config.status
  115.  
  116.  
  117. # These get around a bug in Sun Make in SunOS 4.1.1 and Solaris 2
  118. gprof.o: gprof.c
  119. arcs.o: arcs.c
  120. dfn.o: dfn.c
  121. lookup.o: lookup.c
  122. $(MACHINE).o: $(MACHINE).c
  123. hertz.o: hertz.c
  124. printgprof.o: printgprof.c
  125. printlist.o: printlist.c
  126. flat_bl.o: flat_bl.c
  127. bsd_callg_bl.o: bsd_callg_bl.c
  128. fsf_callg_bl.o: fsf_callg_bl.c
  129.